how to solve vehicle routing problem